#include "gestao.h"

using namespace std;

uint Alimento::numAlimento = 0;

Alimento::Alimento(string nome, float calorias) :
		nome(nome), calorias(calorias){
	numAlimento++;
	ID = numAlimento;
}

Alimento::~Alimento() {
}

Epoca::Epoca(uint epocaInicial, uint epocaFinal) :
		epocaInicial(epocaInicial), epocaFinal(epocaFinal) {
}

Epoca::~Epoca() {
}

Peixe::Peixe(string nome, float calorias) :
		Alimento(nome, calorias) {
}

Peixe::~Peixe() {
}

Magro::Magro(string nome, float calorias) :
		Peixe(nome, calorias) {
}

Magro::~Magro() {
}

MeioGordo::MeioGordo(string nome, float calorias) :
		Peixe(nome, calorias){
}

MeioGordo::~MeioGordo() {
}

Gordo::Gordo(string nome, float calorias) :
		Peixe(nome, calorias) {
}

Gordo::~Gordo() {
}

Carne::Carne(string nome, float calorias) :
		Alimento(nome, calorias) {
}

Carne::~Carne() {
}

Caca::Caca(string nome, float calorias) :
		Carne(nome, calorias){
}

Caca::~Caca() {
}

Ave::Ave(string nome, float calorias) :
		Carne(nome, calorias){
}

Ave::~Ave() {
}

Bovino::Bovino(string nome, float calorias) :
		Carne(nome, calorias) {
}

Bovino::~Bovino() {
}

Vegetal::Vegetal(string nome, float calorias, uint epocaInicial, uint epocaFinal) :
		Alimento(nome, calorias), Epoca(epocaInicial, epocaFinal) {
}

Vegetal::~Vegetal() {
}

Fruta::Fruta(string nome, float calorias, uint epocaInicial, uint epocaFinal) :
		Alimento(nome, calorias), Epoca(epocaInicial, epocaFinal) {
}

Fruta::~Fruta() {
}



uint Alimento::getID() const{
	return ID;
}

string Alimento::getNome() const {
	return nome;
}

float Alimento::getCalorias() const {
	return calorias;
}

bool Alimento::operator ==(Alimento alimento) const {
	if (this->nome == alimento.nome)
		return true;

	return false;
}

uint Epoca::getEpocaInicial() const {
	return epocaInicial;
}

uint Epoca::getEpocaFinal() const {
	return epocaFinal;
}

